package com.hbshtx.api.sfb;

import com.hbshtx.api.sfb.req.AnJianBReq;
import com.hbshtx.api.sfb.req.AnJianBaseReq;
import com.hbshtx.api.sfb.req.BaseReq;
import com.hbshtx.api.sfb.req.BuYuslReq;
import com.hbshtx.api.sfb.req.DengjiReq;
import com.hbshtx.api.sfb.req.DiaoChabgReq;
import com.hbshtx.api.sfb.req.FanHuanCarReq;
import com.hbshtx.api.sfb.req.FangcheDanReq;
import com.hbshtx.api.sfb.req.FuHehzReq;
import com.hbshtx.api.sfb.req.FuHesqReq;
import com.hbshtx.api.sfb.req.GongKaijlReq;
import com.hbshtx.api.sfb.req.GongZuojlReq;
import com.hbshtx.api.sfb.req.JianyanJdReq;
import com.hbshtx.api.sfb.req.JieLunReq;
import com.hbshtx.api.sfb.req.KanChablReq;
import com.hbshtx.api.sfb.req.KouYaFhReq;
import com.hbshtx.api.sfb.req.LoginReq;
import com.hbshtx.api.sfb.req.PaiZhaoHtReq;
import com.hbshtx.api.sfb.req.QiTaReq;
import com.hbshtx.api.sfb.req.QiangCuopzReq;
import com.hbshtx.api.sfb.req.RenDingshReq;
import com.hbshtx.api.sfb.req.ShiTiclReq;
import com.hbshtx.api.sfb.req.ShouLishReq;
import com.hbshtx.api.sfb.req.TiaoJiejlReq;
import com.hbshtx.api.sfb.req.TiaoJiesqReq;
import com.hbshtx.api.sfb.req.TiaoJiewbReq;
import com.hbshtx.api.sfb.req.TiaojieJgReq;
import com.hbshtx.api.sfb.req.WeiFacfReq;
import com.hbshtx.api.sfb.req.XinXicjReq;
import com.hbshtx.api.sfb.req.XunWenblReq;
import com.hbshtx.api.sfb.req.YiLiuReq;
import com.hbshtx.api.sfb.req.ZSongDahzReq;
import com.hbshtx.api.sfb.req.ZeRenrdReq;
import com.hbshtx.api.sfb.resp.BaseResp;


public interface IAPI {
	/***
	 * 测试
	 * 
	 * @param req
	 * @return
	 */
	public BaseResp test(BaseReq req);

	/**
	 * 登录
	 * 
	 * @param req
	 * @return
	 */
	public Object login(LoginReq req);

	/**
	 * 获取案件登记
	 * 
	 * @param req
	 * @return
	 */
	public Object getDengJi(AnJianBaseReq req);

	/**
	 * 提交案件登记
	 * 
	 * @param req
	 * @return
	 */
	public Object putDengJi(DengjiReq req);

	/**
	 * 拍照绘图上传登记
	 * 
	 * @param req
	 * @return
	 */
	public Object uploadPzHt(PaiZhaoHtReq req);

	/**
	 * 获取案件勘查笔录
	 * 
	 * @param req
	 * @return
	 */
	public Object getKanChabl(AnJianBaseReq req);

	/**
	 * 提交勘查笔录
	 * 
	 * @param req
	 * @return
	 */
	public Object putKanChabl(KanChablReq req);

	/**
	 * 获取扣押物品
	 * 
	 * @param req
	 * @return
	 */
	public Object getKouYaFh(AnJianBaseReq req);

	/**
	 * 提交扣押物品清单
	 * 
	 * @param req
	 * @return
	 */
	public Object putKouYaFh(KouYaFhReq req);

	/**
	 * 获取强措凭证
	 * 
	 * @param req
	 * @return
	 */
	public Object getQiangCuopz(AnJianBaseReq req);

	/**
	 * 提交强措凭证
	 * 
	 * @param req
	 * @return
	 */
	public Object putQiangCuopz(QiangCuopzReq req);

	/**
	 * 获取遗留物品清单
	 * 
	 * @param req
	 * @return
	 */
	public Object getYiLiu(AnJianBaseReq req);

	/**
	 * 提交遗留物品清单
	 * 
	 * @param req
	 * @return
	 */
	public Object putYiLiu(YiLiuReq req);

	/**
	 * 获取信息采集内容
	 * 
	 * @param req
	 * @return
	 */
	public Object getXinXicj(AnJianBaseReq req);

	/**
	 * 提交信息采集内容
	 * 
	 * @param req
	 * @return
	 */
	public Object putXinXicj(XinXicjReq req);

	/**
	 * 获取调查取证中的检验鉴定
	 * 
	 * @param req
	 * @return
	 */
	public Object getJianyanjd(AnJianBaseReq req);

	/**
	 * 提交调查取证中的检验鉴定
	 * 
	 * @param req
	 * @return
	 */
	public Object putJianyanjd(JianyanJdReq req);

	/**
	 * 获取调查取证中的询问笔录
	 * 
	 * @param req
	 * @return
	 */
	public Object getXunWenbl(AnJianBaseReq req);

	/**
	 * 提交调查取证中的询问笔录
	 * 
	 * @param req
	 * @return
	 */
	public Object putXunWenbl(XunWenblReq req);

	/**
	 * 获取调查取证中的尸体处理
	 * 
	 * @param req
	 * @return
	 */
	public Object getShiTicl(AnJianBaseReq req);

	/**
	 * 提交调查取证中的尸体处理
	 * 
	 * @param req
	 * @return
	 */
	public Object putShiTicl(ShiTiclReq req);

	/**
	 * 获取返还放车中的返还
	 * 
	 * @param req
	 * @return
	 */
	public Object getFanHuanCar(AnJianBaseReq req);

	/**
	 * 提交返还放车中的返还
	 * 
	 * @param req
	 * @return
	 */
	public Object putFanHuanCar(FanHuanCarReq req);

	/**
	 * 获取返还放车中的放车单
	 * 
	 * @param req
	 * @return
	 */
	public Object getFangcheDan(AnJianBaseReq req);

	/**
	 * 提交返还放车中的放车单
	 * 
	 * @param req
	 * @return
	 */
	public Object putFangcheDan(FangcheDanReq req);

	/**
	 * 获取责任认定中的公开记录
	 * 
	 * @param req
	 * @return
	 */
	public Object getGongKaijl(AnJianBaseReq req);

	/**
	 * 提交责任认定中的公开记录
	 * 
	 * @param req
	 * @return
	 */
	public Object putGongKaijl(GongKaijlReq req);

	/**
	 * 获取责任认定中的调查报告
	 * 
	 * @param req
	 * @return
	 */
	public Object getDiaoChabg(AnJianBaseReq req);

	/**
	 * 提交责任认定中的调查报告
	 * 
	 * @param req
	 * @return
	 */
	public Object putDiaoChabg(DiaoChabgReq req);

	/**
	 * 获取责任认定中的工作记录
	 * 
	 * @param req
	 * @return
	 */
	public Object getGongZuojl(AnJianBaseReq req);

	/**
	 * 提交责任认定中的工作记录
	 * 
	 * @param req
	 * @return
	 */
	public Object putGongZuojl(GongZuojlReq req);

	/**
	 * 获取责任认定中的认定审核
	 * 
	 * @param req
	 * @return
	 */
	public Object getRenDingsh(AnJianBaseReq req);

	/**
	 * 提交责任认定中的认定审核
	 * 
	 * @param req
	 * @return
	 */
	public Object putRenDingsh(RenDingshReq req);

	/**
	 * 获取责任认定中的责任认定
	 * 
	 * @param req
	 * @return
	 */
	public Object getZeRenrd(AnJianBaseReq req);

	/**
	 * 提交责任认定中的责任认定
	 * 
	 * @param req
	 * @return
	 */
	public Object putZeRenrd(ZeRenrdReq req);

	/**
	 * 获取责任认定中的送达回执
	 * 
	 * @param req
	 * @return
	 */
	public Object getZSongDahz(AnJianBaseReq req);

	/**
	 * 提交责任认定中的送达回执
	 * 
	 * @param req
	 * @return
	 */
	public Object putZSongDahz(ZSongDahzReq req);

	/**
	 * 获取调解赔偿中的调解申请
	 * 
	 * @param req
	 * @return
	 */
	public Object getTiaoJiesq(AnJianBaseReq req);

	/**
	 * 提交调解赔偿中的调解申请
	 * 
	 * @param req
	 * @return
	 */
	public Object putTiaoJiesq(TiaoJiesqReq req);

	/**
	 * 获取调解赔偿中的调解记录
	 * 
	 * @param req
	 * @return
	 */
	public Object getTiaojiejl(AnJianBaseReq req);

	/**
	 * 提交调解赔偿中的调解记录
	 * 
	 * @param req
	 * @return
	 */
	public Object putTiaojiejl(TiaoJiejlReq req);

	/**
	 * 获取案件复核中的复核申请
	 * 
	 * @param req
	 * @return
	 */
	public Object getFuHesq(AnJianBaseReq req);

	/**
	 * 提交案件复核中的复核申请
	 * 
	 * @param req
	 * @return
	 */
	public Object putFuHesq(FuHesqReq req);

	/**
	 * 获取案件复核中的结论
	 * 
	 * @param req
	 * @return
	 */
	public Object getJieLun(AnJianBaseReq req);

	/**
	 * 提交案件复核中的结论
	 * 
	 * @param req
	 * @return
	 */
	public Object putJieLun(JieLunReq req);

	/**
	 * 获取案件复核中的送达回执
	 * 
	 * @param req
	 * @return
	 */
	public Object getFuHehz(AnJianBaseReq req);

	/**
	 * 提现案件复核中的送达回执
	 * 
	 * @param req
	 * @return
	 */
	public Object putFuHehz(FuHehzReq req);

	/**
	 * 获取违法处罚
	 * 
	 * @param req
	 * @return
	 */
	public Object getWeiFacf(AnJianBaseReq req);

	/**
	 * 提交违法处罚
	 * 
	 * @param req
	 * @return
	 */
	public Object putWeiFacf(WeiFacfReq req);

	/**
	 * 获取其他资料
	 * 
	 * @param req
	 * @return
	 */
	public Object getQiTa(AnJianBaseReq req);

	/**
	 * 提交其他资料
	 * 
	 * @param req
	 * @return
	 */
	public Object putQiTa(QiTaReq req);

	/**
	 * 获取案件的基本信息
	 * 
	 * @param req
	 * @return
	 */
	public Object getAjBase(AnJianBaseReq req);

	/**
	 * 提交案件的基本信息
	 * 
	 * @param req
	 * @return
	 */
	public Object putAjBase(AnJianBReq req);

	/**
	 * 获取调节赔偿中的调节完毕中道路交通事故调节记录
	 * 
	 * @param req
	 * @return
	 */
	public Object getTiaojiewb(AnJianBaseReq req);

	/**
	 * 提交调节赔偿中的调节完毕中道路交通事故调节记录
	 * 
	 * @param req
	 * @return
	 */
	public Object putTiaojiewb(TiaoJiewbReq req);

	/**
	 * 获取调解赔偿中调节未完成（道路交通事故损害赔偿调解终结书）
	 * 
	 * @param req
	 * @return
	 */
	public Object getTiaojieJg(AnJianBaseReq req);

	/**
	 * 获取调解赔偿中调节未完成（道路交通事故损害赔偿调解终结书）
	 * 
	 * @param req
	 * @return
	 */
	public Object putTiaojieJg(TiaojieJgReq req);

	/**
	 * 获取案件复核中的受理审核
	 * 
	 * @param req
	 * @return
	 */
	public Object getShouLish(AnJianBaseReq req);

	/**
	 * 提交案件复核中的受理审核
	 * 
	 * @param req
	 * @return
	 */
	public Object putShouLish(ShouLishReq req);

	/**
	 * 获取案件复核中的不予受理
	 * 
	 * @param req
	 * @return
	 */
	public Object getBuYusl(AnJianBaseReq req);

	/**
	 * 提交案件复核中的不予受理
	 * 
	 * @param req
	 * @return
	 */
	public Object putBuYusl(BuYuslReq req);

	/**
	 * 案件列表
	 * 
	 * @param req
	 * @return
	 */
	public Object ajList(AnJianBaseReq req);

	/**
	 * 版本信息与更新
	 * 
	 * @param req
	 * @return
	 */
	public Object getVersion(BaseReq req);
}
